<?php
namespace app\oa\controller;

use think\Db;

class Timing
{
    public function index()
    {
        return '##定时订单数据抽取##';
    }

    public function run()
    {
        $time = time();
        $date = Date('Y-m-d', $time);
        $hour = Date('H', $time);
        if ($hour == '23') {
            $date = Date('Y-m-d', strtotime("$date +1 day"));
        }

        try {
            $db = Db::connect('homegarden_oa');
            $db->startTrans();
            // 插入订单
            $db->query(insertInfoSql($date, 2)); // echo '==插入格式化订单==';
            $db->query(insertDetailSql($date, 2)); // echo '==插入格式化订单详情==';
            // 插入大包
            $db->query(insertSiteProductSql($date)); // echo '==订单分品==';
            // 产品分包统计
            $db->query(insertProductSql($date)); // echo '==订单分包==';
            // 采购需求
            $db->query(insertPurchaseRequireSql($date)); // echo '==更新采购需求==';
            // 采购统计
            $db->query(insertPurchaseSql($date)); // echo '==生成采购订单==';

            $db->query(updateWorkerWSql($date)); // echo '==匹配采购人员==';
            $db->query(updateWorkerXSql($date)); // echo '==匹配配货人员==';
            $db->query(updateWorkerYSql($date)); // echo '==匹配物流人员==';
            $db->query(updateWorkerZSql($date)); // echo '==匹配配送人员==';
            $db->commit();
        } catch (PDOException  $e) {
            $db->rollback();
            \think\Loader::action('Message/pickup', [
                'number'=>'15640380127',
                'name'=>'蒋佳林',
                'address'=>'自家菜园'
            ], 'service');
        }
    }
}
